home *** CD-ROM | disk | FTP | other *** search
/ Aminet 48 / Aminet 48 (2002)(GTI - Schatztruhe)[!][Apr 2002].iso / Aminet / text / edit / vim60rt.lha / Vim / vim60 / syntax / idlang.vim < prev    next >
Encoding:
Text File  |  2001-05-11  |  16.6 KB  |  425 lines

  1. " Interactive Data Language syntax file (IDL, too :-)
  2. " located at http://www.creaso.com
  3. " Maintainer:    Hermann.Rochholz@gmx.de
  4. " Last Change:    2001 May 10
  5. " Cleaned a little bit up  April 2001
  6. " Update to vim V6.xx 2001 May
  7. " Preliminary, because I do not use higher language elements of IDL until now.
  8.  
  9. " Remove any old syntax stuff hanging around
  10. " For version 5.x: Clear all syntax items
  11. " For version 6.x: Quit when a syntax file was already loaded
  12.  
  13. " change 6.xx -----------------------------------------------------------------
  14. if version < 600
  15.   syntax clear
  16. elseif exists("b:current_syntax")
  17.   finish
  18. endif
  19. " change 6.xx -----------------------------------------------------------------
  20.  
  21. syntax case ignore
  22.  
  23. syn keyword idlangStatement    return continue endloop
  24. syn keyword idlangConditional    if else goto then begin of
  25. syn keyword idlangConditional    endcase  endelse endfor
  26. syn keyword idlangConditional    endif endrep endwhile
  27. syn keyword idlangRepeat    for while case
  28. "syn match   idlangStrucvar    "[a-zA-Z][a-zA-Z0-9_]*\.[a-zA-Z0-9_]*[a-zA-Z]\ *\((\|)\|\[\)"me=e-1
  29. syn match   idlangStrucvar    "[a-zA-Z][a-zA-Z0-9_]*\.[a-zA-Z0-9_]*[a-zA-Z]"
  30. syn match   idlangSystem            "\![a-zA-Z][a-zA-Z0-9_]*\.\=[a-zA-Z0-9_]*[a-zA-Z]*"
  31. syn match   idlangKeyword           ",\ *\/[a-zA-Z_]\{3,}"ms=s+1
  32.  
  33. syn keyword idlangTodo contained    TODO
  34.  
  35. syn region  idlangString    start=+"+  end=+"+
  36. syn region  idlangString    start=+'+  end=+'+
  37.  
  38. "syn match  idlangIdentifier    "\<[a-zA-Z_][a-zA-Z0-9_]*\>"
  39. "syn match  idlangDelimiter    "[()]"
  40.  
  41. syn match   idlangPreCondit    "^@.*[A-Z][A-Z0-9_]\+"
  42. syn match  idlangRealNumber    "-\=\<[0-9]\+\.[0-9]\+[eE]-\=[0-9]\+\>"
  43. syn match  idlangRealNumber    "-\=\<[0-9]\+\.[0-9]\+\>"
  44. syn match  idlangNumber    "-\=\<[0-9]\+\>"
  45.  
  46. " If you don't like initial tabs in idlang
  47. "syn match idlangShowIniTab "\t"
  48.  
  49. syn match  idlangComment    "[\;].*$" contains=idlangTodo
  50.  
  51. syn match  idlangConditionll    "endif\ \+else\ \+\(if\|begin\)"
  52. syn match  idlangConditionll    "then\ \+begin"
  53.  
  54. syn match  idlangContinueLine    "\$\ *\($\|;\)"he=s+1 contains=idlangComment
  55. syn match  idlangContinueLine    /&\ *\(\a\|;\)/he=s+1 contains=ALL
  56.  
  57. syn match  idlangDblCommaError    "\,\ *\,"
  58. syn keyword idlangStop              stop  pause
  59.  
  60. syn match idlangOperator    "\ and\ "
  61. syn match idlangOperator    "\ eq\ "
  62. syn match idlangOperator    "\ ge\ "
  63. syn match idlangOperator    "\ gt\ "
  64. syn match idlangOperator    "\ le\ "
  65. syn match idlangOperator    "\ lt\ "
  66. syn match idlangOperator    "\ ne\ "
  67. syn match idlangOperator    /\(\ \|(\)not\ /hs=e-3
  68. syn match idlangOperator    "\ or\ "
  69. syn match idlangOperator    "\ xor\ "
  70.  
  71. syn match idlangLogicalConstant    "\ true\ "
  72. syn match idlangLogicalConstant    "\ false\ "
  73.  
  74. "syn keyword idlangType    int int2 int4
  75. "syn keyword idlangType    integer real real8 int4
  76. "syn keyword idlangType    complex
  77. "syn keyword idlangType    character logical
  78.  
  79. syn keyword idlangStructure    common strarr bytarr  complexarr  dblarr
  80. syn keyword idlangStructure    dcomplexarr fltarr intarr lonarr make_array
  81. "syn keyword idlangStructure    external intrinsic save
  82.  
  83.  
  84. syn keyword idlangReadWrite    openw openr readf read  printf print
  85. syn keyword idlangReadWrite    close rewind backspace inquire write
  86. syn keyword idlangUnixCmd    spawn
  87.  
  88. syn keyword idlangFormat    format unit fmt status file
  89. syn keyword idlangFormat    err form access iostat rec
  90. syn keyword idlangFormat    recl blank
  91.  
  92.  
  93. syn keyword idlangImplicit    abs acos acot atan asin cos
  94. syn keyword idlangImplicit    cosh cot aimag anint atan2
  95. syn keyword idlangImplicit    cmplx conj
  96. syn keyword idlangImplicit    dprod exp
  97. syn keyword idlangImplicit    log ln log10 ALOG ALOG10
  98. syn keyword idlangImplicit    max min mod
  99. syn keyword idlangImplicit    sin sinh sign sqrt tan tanh
  100. syn keyword idlangImplicit    maximum minimum modulo
  101.  
  102. syn keyword idlangColor    definecolor setcolor
  103.  
  104. syn keyword idlangDiagram    linewidth crosshatch addfillcurve
  105. syn keyword idlangDiagram    setxlabel setylabel setxscale setyscale
  106. syn keyword idlangDiagram    setxaxis setyaxis addgraph
  107.  
  108. syn keyword idlangRoutine    A_CORRELATE ABS
  109. syn keyword idlangRoutine    AMOEBA ANNOTATE ARG_PRESENT ARROW
  110. syn keyword idlangRoutine    ASCII_TEMPLATE ASSOC AXIS
  111.  
  112. syn keyword idlangRoutine    BAR_PLOT BESELI BESELJ BESELY
  113. syn keyword idlangRoutine    BETA BILINEAR BIN_DATE BINDGEN
  114. syn keyword idlangRoutine    BINOMIAL BLAS_AXPY BLK_CON BOX_CURSOR
  115. syn keyword idlangRoutine    BREAKPOINT BROYDEN BYTARR
  116. syn keyword idlangRoutine    BYTE BYTEORDER BYTSCL
  117.  
  118. syn keyword idlangRoutine    C_CORRELATE CALDAT CALENDAR
  119. syn keyword idlangRoutine    CALL_EXTERNAL CALL_FUNCTION
  120. syn keyword idlangRoutine    CALL_METHOD CALL_PROCEDURE
  121. syn keyword idlangRoutine    CATCH CD CEIL CHEBYSHEV
  122. syn keyword idlangRoutine    CHECK_MATH CHISQR_CVF CHISQR_PDF
  123. syn keyword idlangRoutine    CHOLDC CHOLSOL CINDGEN CIR_3PNT
  124. "syn keyword idlangRoutine    CLOSE
  125. syn keyword idlangRoutine    CLUST_WTS CLUSTER COLOR_CONVERT
  126. syn keyword idlangRoutine    COLOR_QUAN COMFIT COMPLEX COMPLEXARR
  127. syn keyword idlangRoutine    COMPLEXROUND COMPUTE_MESH_NORMALS COND
  128. syn keyword idlangRoutine    CONGRID CONJ CONSTRAINED_MIN CONTOUR
  129. syn keyword idlangRoutine    CONVERT_COORD CONVOL COORD2TO3
  130. syn keyword idlangRoutine    CORRELATE CRAMER CREATE_STRUCT
  131. syn keyword idlangRoutine    CREATE_VIEW CROSSP CRVLENGTH
  132. syn keyword idlangRoutine    CT_LUMINANCE CTI_TEST CURSOR CURVEFIT
  133. syn keyword idlangRoutine    CV_COORD CW_ANIMATE CW_ANIMATE_LOAD
  134. syn keyword idlangRoutine    CW_ANIMATE_RUN CW_ANIMATE_GETP CW_ARCBALL
  135. syn keyword idlangRoutine    CW_BGROUP CW_CLR_INDEX CW_COLORSEL
  136. syn keyword idlangRoutine    CW_DEFROI CW_DICE CW_FIELD CW_FORM
  137. syn keyword idlangRoutine    CW_FSLIDER CW_ORIENT CW_PDMENU
  138. syn keyword idlangRoutine    CW_RGBSLIDER CW_TMPL CW_ZOOM
  139.  
  140. syn keyword idlangRoutine    DAY_NAME DAY_OF_WEEK DAY_OF_YEAR
  141. syn keyword idlangRoutine    DBLARR DCINDGEN DCOMPLEX
  142. syn keyword idlangRoutine    DCOMPLEXARR DEFINE_KEY DEFROI
  143. "syn keyword idlangRoutine    DELETE_SYMBOL (VMS Only)
  144. "syn keyword idlangRoutine    DELLOG (VMS Only)
  145. syn keyword idlangRoutine    DEFSYSV DELETE_SYMBOL DELLOG
  146. syn keyword idlangRoutine    DELVAR DEMO_MODE DERIV DERIVSIG
  147. syn keyword idlangRoutine    DETERM DEVICE DFPMIN
  148. syn keyword idlangRoutine    DIALOG_MESSAGE DIALOG_PICKFILE
  149. syn keyword idlangRoutine    DIALOG_PRINTJOB DIALOG_PRINTERSETUP
  150. syn keyword idlangRoutine    DIGITAL_FILTER DILATE DINDGEN
  151. syn keyword idlangRoutine    DISSOLVE DIST DO_APPLE_SCRIPT
  152. syn keyword idlangRoutine    DOC_LIBRARY DOUBLE DT_ADD
  153. syn keyword idlangRoutine    DT_SUBTRACT DT_TO_VAR
  154.  
  155. syn keyword idlangRoutine    EFONT EIGENQL EIGENVEC ELMHES
  156. syn keyword idlangRoutine    EMPTY EOF ERASE ERODE
  157. syn keyword idlangRoutine    ERRORF ERRPLOT EXECUTE EXIT
  158. syn keyword idlangRoutine    EXP EXPAND EXPAND_PATH
  159. syn keyword idlangRoutine    EXPINT EXTRAC EXTRACT_SLICE
  160.  
  161. syn keyword idlangRoutine    F_CVF F_PDF FACTORIAL FFT
  162. syn keyword idlangRoutine    FILEPATH FINDFILE FINDGEN FINITE
  163. syn keyword idlangRoutine    FIX FLICK FLOAT FLOOR
  164. syn keyword idlangRoutine    FLOW3 FLTARR FLUSH
  165. syn keyword idlangRoutine    FORMAT_AXIS_VALUES FREE_LUN
  166. syn keyword idlangRoutine    FSTAT FULSTR FUNCT
  167. syn keyword idlangRoutine    FV_TEST FX_ROOT FZ_ROOTS
  168.  
  169. syn keyword idlangRoutine    GAMMA GAMMA_CT GAUSS_CVF
  170. syn keyword idlangRoutine    GAUSS_PDF GAUSS2DFIT GAUSSFIT
  171. syn keyword idlangRoutine    GAUSSINT GET_KBRD GET_LUN
  172. "syn keyword idlangRoutine    GET_SYMBOL (VMS Only)
  173. syn keyword idlangRoutine    GET_SYMBOL GETENV GRID3 GS_ITER
  174.  
  175. syn keyword idlangRoutine    H_EQ_CT H_EQ_INT HANNING
  176. syn keyword idlangRoutine    HDF_BROWSER HDF_READ HEAP_GC HELP
  177. syn keyword idlangRoutine    HILBERT HIST_2D HIST_EQUAL
  178. syn keyword idlangRoutine    HISTOGRAM HLS HQR HSV
  179.  
  180. syn keyword idlangRoutine    IBETA IDENTITY IDLDT__DEFINE
  181. syn keyword idlangRoutine    IGAMMA IMAGE_CONT IMAGINARY
  182. syn keyword idlangRoutine    INDGEN INT_2D INT_3D
  183. syn keyword idlangRoutine    INT_TABULATED INTARR INTERPOL
  184. syn keyword idlangRoutine    INTERPOLATE INVERT IOCTL ISHFT
  185.  
  186. syn keyword idlangRoutine    JOURNAL JUL_TO_DT JULDAY
  187.  
  188. syn keyword idlangRoutine    KEYWORD_SET KRIG2D
  189. syn keyword idlangRoutine    KURTOSIS KW_TEST
  190.  
  191. syn keyword idlangRoutine    LABEL_DATE LABEL_REGION
  192. syn keyword idlangRoutine    LADFIT LEEFILT LINBCG LINDGEN
  193. syn keyword idlangRoutine    LINFIT LINKIMAGE
  194. syn keyword idlangRoutine    LIVE_CONTOUR LIVE_CONTROL
  195. syn keyword idlangRoutine    LIVE_DESTROY LIVE_EXPORT
  196. syn keyword idlangRoutine    LIVE_IMAGE LIVE_INFO
  197. syn keyword idlangRoutine    LIVE_LINE LIVE_OPLOT
  198. syn keyword idlangRoutine    LIVE_PLOT LIVE_PRINT
  199. syn keyword idlangRoutine    LIVE_RECT LIVE_STYLE
  200. syn keyword idlangRoutine    LIVE_SURFACE LIVE_TEXT
  201. syn keyword idlangRoutine    LJLCT LL_ARC_DISTANCE
  202. syn keyword idlangRoutine    LMFIT LMGR LNGAMMA
  203. syn keyword idlangRoutine    LNP_TEST LOADCT LONARR
  204. syn keyword idlangRoutine    LONG LSODE LU_COMPLEX
  205. syn keyword idlangRoutine    LUDC LUMPROVE LUSOL
  206.  
  207. syn keyword idlangRoutine    M_CORRELATE MACHAR
  208. syn keyword idlangRoutine    MAKE_ARRAY MAP_CONTINENTS
  209. syn keyword idlangRoutine    MAP_GRID MAP_IMAGE
  210. syn keyword idlangRoutine    MAP_PATCH MAP_SET MD_TEST
  211. syn keyword idlangRoutine    MEAN MEANABSDEV MEDIAN
  212. syn keyword idlangRoutine    MESH_OBJ MESSAGE MIN_CURVE_SURF
  213. syn keyword idlangRoutine    MK_HTML_HELP MODIFYCT
  214. syn keyword idlangRoutine    MOMENT MPEG_CLOSE MPEG_OPEN
  215. syn keyword idlangRoutine    MPEG_PUT MPEG_SAVE MULTI
  216.  
  217. syn keyword idlangRoutine    N_ELEMENTS N_PARAMS
  218. syn keyword idlangRoutine    N_TAGS NEWTON NORM
  219.  
  220. syn keyword idlangRoutine    OBJ_CLASS OBJ_DESTROY
  221. syn keyword idlangRoutine    OBJ_ISA OBJ_NEW OBJ_VALID
  222. syn keyword idlangRoutine    OBJARR ON_ERROR
  223. syn keyword idlangRoutine    ON_IOERROR ONLINE_HELP
  224. syn keyword idlangRoutine    OPEN OPLOT OPLOTERR
  225.  
  226. syn keyword idlangRoutine    P_CORRELATE PCOMP PLOT
  227. syn keyword idlangRoutine    PLOT_3DBOX PLOT_FIELD PLOTERR
  228. syn keyword idlangRoutine    PLOTS PNT_LINE POINT_LUN
  229. syn keyword idlangRoutine    POLAR_CONTOUR POLAR_SURFACE
  230. syn keyword idlangRoutine    POLY POLY_2D POLY_AREA
  231. syn keyword idlangRoutine    POLY_FIT POLYFILL POLYFILLV
  232. syn keyword idlangRoutine    POLYFITW POLYSHADE POLYWARP
  233. syn keyword idlangRoutine    POPD POWELL PRIMES
  234. syn keyword idlangRoutine    PRINT PRINTF PRINTD
  235. syn keyword idlangRoutine    PROFILE PROFILER PROFILES
  236. syn keyword idlangRoutine    PROJECT_VOL PS_SHOW_FONTS
  237. syn keyword idlangRoutine    PSAFM PSEUDO PTR_FREE PTR_NEW
  238. syn keyword idlangRoutine    PTR_VALID PTRARR PUSHD
  239.  
  240. syn keyword idlangRoutine    QROMB QROMO QSIMP
  241.  
  242. syn keyword idlangRoutine    R_CORRELATE R_TEST
  243. syn keyword idlangRoutine    RANDOMN RANDOMU
  244. syn keyword idlangRoutine    RANKS RDPIX
  245. syn keyword idlangRoutine    READ READF READS READU
  246. syn keyword idlangRoutine    READ_ASCII READ_BMP
  247. syn keyword idlangRoutine    READ_GIF READ_INTERFILE
  248. syn keyword idlangRoutine    READ_JPEG READ_PICT
  249. syn keyword idlangRoutine    READ_PPM READ_SPR
  250. syn keyword idlangRoutine    READ_SRF READ_SYLK
  251. syn keyword idlangRoutine    READ_TIFF READ_WAVE
  252. syn keyword idlangRoutine    READ_X11_BITMAP READ_XWD
  253. syn keyword idlangRoutine    REBIN RECALL_COMMANDS
  254. syn keyword idlangRoutine    RECON3 REDUCE_COLORS REFORM
  255. syn keyword idlangRoutine    REGRESS REPLICATE
  256. syn keyword idlangRoutine    REPLICATE_INPLACE RESOLVE_ALL
  257. syn keyword idlangRoutine    RESOLVE_ROUTINE RESTORE
  258. syn keyword idlangRoutine    RETALL RETURN REVERSE REWIND
  259. syn keyword idlangRoutine    RIEMANN RK4 ROBERTS ROT
  260. syn keyword idlangRoutine    ROTATE ROUND ROUTINE_INFO
  261. syn keyword idlangRoutine    RS_TEST RSTRPOS
  262.  
  263. syn keyword idlangRoutine    S_TEST SAVE SCALE3 SCALE3D
  264. syn keyword idlangRoutine    SEARCH2D SEARCH3D
  265. syn keyword idlangRoutine    SEC_TO_DT SET_PLOT SET_SHADING
  266. "syn keyword idlangRoutine    SETENV (Unix and Windows Only)
  267. syn keyword idlangRoutine    SET_SYMBOL SETENV
  268. "syn keyword idlangRoutine    SETLOG (VMS Only)
  269. syn keyword idlangRoutine    SETLOG SETUP_KEYS SFIT
  270. syn keyword idlangRoutine    SHADE_SURF SHADE_SURF_IRR
  271. syn keyword idlangRoutine    SHADE_VOLUME SHIFT
  272. syn keyword idlangRoutine    SHOW3 SHOWFONT SINDGEN
  273. syn keyword idlangRoutine    SIZE SKEWNESS SKIPF
  274. syn keyword idlangRoutine    SLICER3 SLIDE_IMAGE SMOOTH
  275. syn keyword idlangRoutine    SOBEL SORT SPAWN SPH_4PNT
  276. syn keyword idlangRoutine    SPH_SCAT SPL_INIT SPL_INTERP
  277. syn keyword idlangRoutine    SPLINE SPLINE_P SPRSAB
  278. syn keyword idlangRoutine    SPRSAX SPRSIN STANDARDIZE
  279. syn keyword idlangRoutine    STDDEV STR_SEP STR_TO_DT
  280. syn keyword idlangRoutine    STRARR STRCOMPRESS
  281. syn keyword idlangRoutine    STRETCH STRING STRLEN
  282. syn keyword idlangRoutine    STRLOWCASE STRMESSAGE
  283. syn keyword idlangRoutine    STRMID STRPOS STRPUT STRTRIM
  284. syn keyword idlangRoutine    STRUCT_ASSIGN STRUPCASE
  285. syn keyword idlangRoutine    SURFACE SURFR SVDC SVDFIT
  286. syn keyword idlangRoutine    SVSOL SWAP_ENDIAN SYSTIME
  287.  
  288. syn keyword idlangRoutine    T_CVF T_PDF T3D TAG_NAMES
  289. syn keyword idlangRoutine    TAPRD TAPWRT TEK_COLOR
  290. syn keyword idlangRoutine    TEMPORARY THIN THREED
  291. syn keyword idlangRoutine    TIME_TEST2 TM_TEST TODAY
  292. syn keyword idlangRoutine    TOTAL TRACE TRANSPOSE
  293. syn keyword idlangRoutine    TRI_SURF TRIANGULATE TRIGRID
  294. syn keyword idlangRoutine    TRIQL TRIRED TRISOL TRNLOG
  295. syn keyword idlangRoutine    TS_COEF TS_DIFF TS_FCAST
  296. syn keyword idlangRoutine    TS_SMOOTH
  297. syn keyword idlangRoutine    TV TVCRS TVLCT TVRD TVSCL
  298.  
  299. syn keyword idlangRoutine    UNIQ USERSYM
  300.  
  301. syn keyword idlangRoutine    VAR_TO_DT VARIANCE
  302. syn keyword idlangRoutine    VAX_FLOAT VEL VELOVECT
  303. syn keyword idlangRoutine    VERT_T3D VOIGT
  304. syn keyword idlangRoutine    VORONOI VOXEL_PROJ
  305.  
  306. syn keyword idlangRoutine    WAIT WARP_TRI WDELETE
  307. syn keyword idlangRoutine    WEOF WF_DRAW WHERE
  308. syn keyword idlangRoutine    WIDGET_BASE WIDGET_BUTTON
  309. syn keyword idlangRoutine    WIDGET_CONTROL WIDGET_DRAW
  310. syn keyword idlangRoutine    WIDGET_DROPLIST WIDGET_EVENT
  311. syn keyword idlangRoutine    WIDGET_INFO WIDGET_LABEL
  312. syn keyword idlangRoutine    WIDGET_LIST WIDGET_SLIDER
  313. syn keyword idlangRoutine    WIDGET_TABLE WIDGET_TEXT
  314. syn keyword idlangRoutine    WINDOW
  315. syn keyword idlangRoutine    WRITE_BMP WRITE_GIF
  316. syn keyword idlangRoutine    WRITE_JPEG WRITE_NRIF
  317. syn keyword idlangRoutine    WRITE_PICT WRITE_PPM
  318. syn keyword idlangRoutine    WRITE_SPR WRITE_SRF
  319. syn keyword idlangRoutine    WRITE_SYLK WRITE_TIFF
  320. syn keyword idlangRoutine    WRITE_WAVE WRITEU WSET WSHOW WTN
  321.  
  322. syn keyword idlangRoutine    XBM_EDIT XDISPLAYFILE
  323. syn keyword idlangRoutine    XFONT XINTERANIMATE
  324. syn keyword idlangRoutine    XLOADCT XMANAGER
  325. syn keyword idlangRoutine    XMNG_TMPL XMTOOL
  326. syn keyword idlangRoutine    XPALETTE XREGISTERED
  327. syn keyword idlangRoutine    XSQ_TEST XSURFACE
  328. syn keyword idlangRoutine    XVAREDIT XYOUTS
  329.  
  330. syn keyword idlangRoutine    ZOOM ZOOM_24
  331.  
  332.  
  333. "syn keyword idlangRoutine    EOS_*
  334. "syn keyword idlangRoutine    HDF_GR*, HDF_AN*
  335. syn keyword idlangRoutine    HDF_BROWSER HDF_READ
  336. syn keyword idlangRoutine    L64INDGEN LIVE_LOAD
  337. syn keyword idlangRoutine    LON64ARR LONG64
  338. syn keyword idlangRoutine    MAP_PROJ_INFO
  339. syn keyword idlangRoutine    QUERY_BMP QUERY_DICOM
  340. syn keyword idlangRoutine    QUERY_JPEG QUERY_PICT
  341. syn keyword idlangRoutine    QUERY_PNG QUERY_PPM
  342. syn keyword idlangRoutine    QUERY_SRF QUERY_TIFF
  343. syn keyword idlangRoutine    READ_DICOM READ_PNG
  344. syn keyword idlangRoutine    UINDGEN UINT UINTARR
  345. syn keyword idlangRoutine    UL64INDGEN ULINDGEN
  346. syn keyword idlangRoutine    ULON64ARR ULONARR
  347. syn keyword idlangRoutine    ULONG ULONG64
  348. syn keyword idlangRoutine    WRITE_PNG
  349. syn keyword idlangRoutine    BYTEORDER L64SWAP
  350.  
  351. " overwrite LongName
  352. syn match  idlangContinueLine    "nomessage"
  353. syn match  idlangContinueLine    "insertcol"
  354.  
  355. syn match idlangReadWrite    "\ *pro\ "
  356. syn match idlangReadWrite    "\ *function\ "
  357.  
  358. " Define the default highlighting.
  359. " For version 5.7 and earlier: only when not done already
  360. " For version 5.8 and later: only when an item doesn't have highlighting yet
  361. " change 6.xx -----------------------------------------------------------------
  362. if version >= 508 || !exists("did_idlang_syn_inits")
  363.   if version < 508
  364.     let did_idlang_syn_inits = 1
  365.     command -nargs=+ HiLink hi link <args>
  366.   else
  367.     command -nargs=+ HiLink hi def link <args>
  368.   endif
  369. " change 6.xx -----------------------------------------------------------------
  370.  
  371. " OLD  if !exists("did_idlang_syntax_inits")
  372. " OLD    let did_idlang_syntax_inits = 1
  373.  
  374.   HiLink idlangConditional    Conditional
  375.   HiLink idlangConditionll    Conditional
  376.   HiLink idlangRepeat    Repeat
  377.   HiLink idlangColor    idlangType
  378.   HiLink idlangCommand    idlangType
  379.   HiLink idlangRoutine    idlangType
  380.   HiLink idlangDiagram    idlangType
  381.   HiLink idlangIO    idlangType
  382.   HiLink idlangStatement    Statement
  383.   HiLink idlangType    Type
  384.   HiLink idlangContinueLine    Todo
  385.   HiLink idlangRealNumber    Float
  386.   HiLink idlangNumber    Number
  387.   HiLink idlangCommentError    Error
  388.   HiLink idlangString    String
  389.   HiLink idlangOperator    Operator
  390.   HiLink idlangLogicalConstant    Constant
  391.   HiLink idlangComment    Comment
  392.   HiLink idlangTodo    Todo
  393.   HiLink idlangUnitHeader    idlangPreCondit
  394.   HiLink idlangFormat    idlangImplicit
  395.   HiLink idlangReadWrite    Statement
  396.   HiLink idlangImplicit    Identifier
  397.   HiLink idlangUnixCmd    Statement
  398.   HiLink idlangPreProc    PreProc
  399. "  HiLink idlangExtended    idlangImplicit
  400.   HiLink idlangPreCondit    PreCondit
  401.  
  402.   " optional hiing
  403.   "HiLink idlangContinueError        Error
  404.   "HiLink idlangSpecial        Special
  405.   "HiLink idlangPointRealNumber    idlangNumber
  406.   "HiLink idlangPointDoubleNumber    idlangNumber
  407. "  HiLink idlangLongName    Error
  408.   HiLink idlangDblCommaError    Error
  409.   HiLink idlangStop    Error
  410.   "HiLink idlangDelimiter        Identifier
  411.   HiLink idlangStructure    idlangType
  412.   HiLink idlangStrucvar    idlangPreProc
  413.   HiLink idlangSystem    Identifier
  414.   HiLink idlangKeyword    Special
  415.  
  416.   "HiLink idlangIdentifier    Identifier
  417.  
  418.   delcommand HiLink
  419. endif
  420.  
  421. let b:current_syntax = "idlang"
  422.  
  423. " vim: ts=18
  424.  
  425.